The
Fn assert
macro tests the given
expression
and if it is false,
the calling process is terminated.
A
diagnostic message is written to
stderr
and the
abort(3)
function is called, effectively terminating the program.
If
expression
is true,
the
Fn assert
macro does nothing.
The
Fn assert
macro
may be removed at compile time with
the
cc(1)
option
-DNDEBUG
DIAGNOSTICS
The following diagnostic message is written to
stderr
if
expression
is false: